#define _CRT_SECURE_NO_WARNINGS  1
//#include<stdio.h>
//#include<string.h>
//#include<malloc.h>
//void rev(char* n, int len)
//{
//    char* left = n;
//    char* right = n + len - 1;
//    while (right > left)
//    {
//        if (*right != '0' && *left != '-')
//        {
//            char tmp;
//            tmp = *left;
//            *left = *right;
//            *right = tmp;
//            right--;
//            left++;
//        }
//        else if(*right == '0')
//        {
//            *right = '\0';
//            right--;
//        }
//        else if (*left == '-')
//        {
//            left++;
//        }
//    }
//}
//int main()
//{
//    char* n = (char*)malloc(sizeof(char) * 1000000002);
//    scanf("%s", n);
//    int len = strlen(n);
//    rev(n, len);
//    printf("%s", n);
//    free(n);
//    return 0;
//}
#include<stdio.h>
#include<malloc.h>
#include<string.h>
void rev(char* str, int len)
{
    char* left = str;
    char* right = str + len - 1;
    while (right > left)
    {
            int tmp;
            tmp = *right;
            *right = *left;
            *left = tmp;
            left++;
            right--;
        
    }
}
int main()
{
    char* str = (char*)malloc(sizeof(char) * 5);
    scanf("%s", str);
    int len = strlen(str);
    rev(str, len);
    scanf("%s", str);
    free(str);
    return 0;
}